home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / y2l.lha / y2l / Scanner.h < prev    next >
C/C++ Source or Header  |  1992-08-20  |  1KB  |  49 lines

  1. # ifndef yyScanner
  2. # define yyScanner
  3.  
  4. /* $Id: Scanner.h,v 2.6 1992/08/07 15:29:41 grosch rel $ */
  5.  
  6. # if defined __STDC__ | defined __cplusplus
  7. # define ARGS(parameters)    parameters
  8. # else
  9. # define ARGS(parameters)    ()
  10. # endif
  11.  
  12. /* line 7 "yacc.rex" */
  13.  
  14. # include "StringMem.h"
  15. # include "Positions.h"
  16. # include "Tables.h"
  17.  
  18. typedef struct    { tPosition Position;
  19.              tStringRef        string;
  20.              int        number;
  21.              struct tCell *    action;
  22.         } tScanAttribute;
  23.  
  24. extern void ErrorAttribute ();
  25.  
  26.  
  27. # define EofToken    0
  28.  
  29. # ifdef lex_interface
  30. #    define GetToken    yylex
  31. #    define TokenLength    yyleng
  32. # endif
  33.  
  34. extern    char *        TokenPtr    ;
  35. extern    short        TokenLength    ;
  36. extern    tScanAttribute    Attribute    ;
  37. extern    void        (* Scanner_Exit) ()    ;
  38.  
  39. extern    void        BeginScanner    ();
  40. extern    void        BeginFile    ARGS ((char * yyFileName));
  41. extern    int        GetToken    ();
  42. extern    int        GetWord        ARGS ((char * yyWord));
  43. extern    int        GetLower    ARGS ((char * yyWord));
  44. extern    int        GetUpper    ARGS ((char * yyWord));
  45. extern    void        CloseFile    ();
  46. extern    void        CloseScanner    ();
  47.  
  48. # endif
  49.